Der Treiber bietet zusätzliche Funktionen, welche über die Registrierung aus-/eingeschalten und konfiguriert werden können. Es handelt sich um die folgenden Funktionen:
	- das Bereitstellen von Parameterdaten von der zuletzt eingestellten Anzeige-Betriebsart
	- das Verstecken von Anzeige-Betriebsarten
	- das Lesen von benutzerdefinierten Anzeige-Betriebsarten

In der Registrierung unter dem Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\graphic" gibt es für jeden Schaltkreis, welcher von Windows an den Treiber übergeben wurde, einen Unterschlüssel mit der Bezeichnung "Device*". "*" ist ein Platzhaltter für eine Nummer. Der Treiber hat geprüft, ob er den Schaltkreis handhaben kann und Windows entsprechend Rückmeldung gegeben. Die Unterschlüssel existieren also auch für Schaltkreise, welche keine Grafikschaltkreise sind, oder aus einem anderen Grund nicht vom Treiber gehandhabt werden können.

Grafikschaltkreise, welche vom Treiber gehandhabt werden, können daran erkannt werden, dass sie in ihrem Unterschlüssel einen Wert mit der Bezeichnung "current mode.update registry values on mode change" besitzen.

=======================================================================================
Das Bereitstellen von Parameterdaten von der zuletzt eingestellten Anzeige-Betriebsart:
=======================================================================================
	Bildwiederholrate:
	------------------
		Die Bildwiederholrate kann nicht aus der Registrierung ausgelesen werden. Sie wird auch nicht im Grafikschaltkreis gespeichert. Sie ergibt sich vielmehr indirekt aus anderen Werten:
			Bildwiederholrate = current mode.clock generator speed / (current mode.x.output total size * current mode.y.output total size)

		Beispiel für die Anzeige-Betriebsart "640x480@25 MHzx60 Bilder pro Sekunde":
			Bildwiederholrate = 25.175.000|d Taktzyklen pro Sekunde / (800 Taktzyklen pro Zeile * 524 Zeilen pro Bild) = 60,05 Bilder pro Sekunde

	Es folgt eine Beschreibung von den relevanten Registrierungswerten:

	der Wert "current mode.update registry values on mode change":
	--------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber die in diesem Dokument beschriebenen Werte erzeugen und überschreiben soll, jedes mal, wenn eine Anzeige-Betriebsart eingestellt wird.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Werte nicht erzeugen und nicht überschreiben.
			- 01|h: Der Treiber soll die Werte ggf. erzeugen und dann überschreiben.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "current mode.clock generator speed":
	----------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Geschwindigkeit vom Taktgenerator an, welcher für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde. Der Taktgenerator wird verwendet, um die Bildpunkte auszugeben. Er wird nicht verwendet, um den Hauptprozessor (CPU) zu betreiben. Der Hauptprozessor hat einen eigenen Taktgenerator.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			- 01 80 23 D8|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 25.175.000|d Taktzyklen pro Sekunde.
			- 01 B0 28 D0|h: Der Taktgenerator läuft mit einer Geschwindigkeit von 28.322.000|d Taktzyklen pro Sekunde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen pro Sekunde
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.graphic standard":
	-----------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Identifikationskennung von der Grafiknorm an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Es gibt die folgenden gültigen Werte:
			- 01|h: Die Grafiknorm "video graphics array" ("VGA") von IBM wurde verwendet.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.input drawing area size":
	--------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der aktiven Bildfläche auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt:
			- bis 16|d Farben: 1 Taktzyklus = 1 Bildpunkt
			- ab  17|d Farben: 2 Taktzyklen = 1 Bildpunkt

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output unblackened front porch size":
	--------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, vorderen Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Die Datenübertragung für eine Zeile sieht für alle 3 Farbkanäle wie folgt aus:
			Inhalt von den Farbkanälen: A|B|C|D|E|F|G|...
			               Zeitverlauf: -------------->

			A = Bilddaten für die aktive Bildfläche von der momentanen Zeile
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Bilddaten für die aktive Bildfläche von der nächsten Zeile

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output blackened front porch size":
	------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, vorderen Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output synchronization pulse size":
	------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge vom Synchronisierungsimpuls auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende von der Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell um eine Zeile nach unten und zurück zum linken Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang von der nächsten Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) langsam nach rechts wandern lassen soll, damit bald die Bildpunktdaten von der nächsten Zeile projiziert werden können.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output blackened back porch size":
	-----------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, hinteren Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output unblackened back porch size":
	-------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, hinteren Austastschulter auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.x.output total size":
	--------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die gesamte Zeilenlänge auf der waagrechten Achse in Taktzyklen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Vom Wert her handelt es sich hierbei um eine Zusammenrechnung (Summierung) von den Einzelwerten von der waagrechten Achse. Allerdings wird kein berechneter Wert zurückgegeben, sondern ein vom Grafikschaltkreis ausgelesener Wert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.input drawing area size":
	--------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der aktiven Bildfläche auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output unblackened front porch size":
	--------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, vorderen Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Die Datenübertragung für ein Bild sieht für alle 3 Farbkanäle wie folgt aus:
			I
			n
			h
			a
			l
			t

			v
			o
			n

			d
			e
			n

			FZ
			ae
			ri
			bt
			kv
			ae
			nr
			äl
			la
			eu
			nf
			::

			A|
			-|
			B|
			-|
			C|
			-|
			D|
			-|
			E|
			-|
			F|
			-|
			G|
			-|
			.▼
			.
			.

			A = Zeilen gemäß der Darstellung im Kapitel 'der Wert "current mode.x.output unblackened front porch size"' für das momentane Bild
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Zeilen gemäß der Darstellung im Kapitel 'der Wert "current mode.x.output unblackened front porch size"' für das nächste Bild

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output blackened front porch size":
	------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, vorderen Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output synchronization pulse size":
	------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge vom Synchronisierungsimpuls auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende vom Bild erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell vom unteren Bildschirmrand zum oberen Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang vom nächsten Bild erreicht wurde.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output blackened back porch size":
	-----------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der geschwärzten, hinteren Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output unblackened back porch size":
	-------------------------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die Länge von der ungeschwärzten, hinteren Austastschulter auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

	der Wert "current mode.y.output total size":
	--------------------------------------------
		Mit der Hilfe von diesem Wert gibt der Treiber die gesamte Bildlänge auf der senkrechten Achse in Zeilen an, welche für die zuletzt eingestellte Anzeige-Betriebsart verwendet wurde.

		Vom Wert her handelt es sich hierbei um eine Zusammenrechnung (Summierung) von den Einzelwerten von der senkrechten Achse. Allerdings wird kein berechneter Wert zurückgegeben, sondern ein vom Grafikschaltkreis ausgelesener Wert.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur schreibend auf den Wert zu

=========================================
Das Verstecken von Anzeige-Betriebsarten:
=========================================
	Anzeige-Betriebsarten verstecken kann dann hilfreich sein, wenn es mehrere ähnliche Anzeige-Betriebsarten gibt. Wenn es mehr als 1 scheinbar identische Anzeige-Betriebsarten gibt, dann wird Windows von diesen Anzeige-Betriebsarten nur die erste Anzeige-Betriebsart dem Benutzer als Wahlmöglichkeit geben.

	der Wert "conceal modes defined by the end user":
	-------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber benutzerdefinierte Anzeige-Betriebsarten nicht bekannt geben soll, jedes mal, wenn er um die Anzahl seiner Anzeige-Betriebsarten oder die Auflistung seiner Anzeige-Betriebsarten gebeten wird. Anzeige-Betriebsarten, welche vom Autor vom Treiber während der Programmierung definiert wurden, sind nicht betroffen. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, sind betroffen.

		Bei diesem Wert geht es tatsächlich nur um das Bekanntmachen von Anzeige-Betriebsarten. Der Grafikschaltkreis kann auf Anweisung nach wie vor auch in eine versteckte Anzeige-Betriebsart umgeschalten werden.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Anzeige-Betriebsarten nicht verstecken.
			- 01|h: Der Treiber soll die Anzeige-Betriebsarten verstecken.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "conceal VGA modes defined by the driver author":
	----------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, ob der Treiber seine Anzeige-Betriebsarten nicht bekannt geben soll, jedes mal, wenn er um die Anzahl seiner Anzeige-Betriebsarten oder die Auflistung seiner Anzeige-Betriebsarten gebeten wird. Anzeige-Betriebsarten, welche vom Autor vom Treiber während der Programmierung definiert wurden, sind betroffen. Anzeige-Betriebsarten, welche vom Endnutzer definiert wurden, sind nicht betroffen. Es sind darüber hinaus lediglich jene Anzeige-Betriebsarten betroffen, für welche die Grafiknorm "video graphics array" ("VGA") verwendet wird.

		Bei diesem Wert geht es tatsächlich nur um das Bekanntmachen von Anzeige-Betriebsarten. Der Grafikschaltkreis kann auf Anweisung nach wie vor auch in eine versteckte Anzeige-Betriebsart umgeschalten werden.

		Es gibt die folgenden gültigen Werte:
			- 00|h: Der Treiber soll die Anzeige-Betriebsarten nicht verstecken.
			- 01|h: Der Treiber soll die Anzeige-Betriebsarten verstecken.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Wahrheitsangabe
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

========================================================
Das Lesen von benutzerdefinierten Anzeige-Betriebsarten:
========================================================
	Endnutzer können bis zu 16|d Anzeige-Betriebsarten selbst definieren. Diese Anzeige-Betriebsarten erhalten jeweils eine eindeutige Identifikationskennung von 0|h bis F|h. Zur Definierung von einer Anzeige-Betriebsart muss ein Parametersatz in der Registrierung angelegt werden. Ein Parametersatz besteht aus den folgenden Werten. Ein Stern ("*") im Wertname ist ein Platzhalter und steht für die Identifikationskennung. Es wird also die Identifikationskennung ("0" bis "F" (Großbuchstabe)) in den Wertname eingesetzt.

	Damit der Treiber eine benutzerdefinierte Anzeige-Betriebsart als gültig akzeptiert, müssen alle folgenden Werte vorhanden sein und dieselbe Identifikationskennung zugewiesen bekommen haben. Außerdem müssen die Werte entsprecheend den nachfolgenden Beschreibungen gültig sein. Dis bedeutet, dass sich die Werte innerhalb von den unteren und oberen Grenzwerten befinden müssen. Außerdem müssen die Schrittgrößen eingehalten werden.

	Wenn der Treiber eine benutzerdefinierte Anzeige-Betriebsart dem Betriebssystem gegenüber bekannt macht, dann verwendet er nicht direkt die Identifikationskennung als ModeIndex. Der Treiber verwendet stattdessen:
		ModeIndex = 1.092|d + Identifikationskennung
	ModeIndex "0|d" bis "1.091|d" werden für VGA-Anzeige-Betriebsarten verwendet, welche vom Treiber-Autor definiert wurden.

	Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es außerdem die folgenden Einschränkungen:
		(x.output blackened back porch size + x.output unblackened back porch size) muss >= 8 Taktzyklen sein. D. h. die Vorgaben durch die "video graphics array"-Spezifikationen müssen eingehalten werden.
		(x.input drawing area size * y.input drawing area size) * Größe_in_Byte(Bildpunkt) muss <= 256 KB sein. D. h. der notwendige Bildspeicher muss <= dem maximal verfügbaren Bildspeicher sein.

	1 KB = 1.024 Byte

	Bei 2 Farben gilt: Größe_in_Byte(Bildpunkt) = 0,125 Byte/(Taktzyklus * Zeile)
	Bei 4 Farben gilt: Größe_in_Byte(Bildpunkt) = 0,25 Byte/(Taktzyklus * Zeile)
	Von 16 Farben bis 256 Farben gilt: Größe_in_Byte(Bildpunkt) = 0,5 Byte/(Taktzyklus * Zeile)

	Es gilt außerdem:
		x.output total size =
			  x.input drawing area size
			+ x.output unblackened front porch size
			+ x.output blackened front porch size
			+ x.output synchronization pulse size
			+ x.output blackened back porch size
			+ x.output unblackened back porch size

		y.output total size = abrunden(
			clock generator speed / (image refreshing rate * x.output total size)
		)

	Unabhängig von der verwendeten Grafiknorm gibt es die folgende Einschränkung:
		y.output total size muss >= (
			  y.input drawing area size
			+ y.output unblackened front porch size
			+ y.output blackened front porch size
			+ y.output synchronization pulse size
			+ y.output blackened back porch size
			+ y.output unblackened back porch size
		) sein. D. h. der gewählte Taktgenerator muss schnell genug sein, um die Daten ausgeben zu können.

	Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt darüberhinaus:
		Falls
			y.output total size <= 1.025
		dann
			y.Multiplikator = 1
		ansonsten
			y.Multiplikator = 2

	der Wert "mode defined by the end user.*.clock generator speed":
	----------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Geschwindigkeit er für den Taktgenerator für diese Anzeige-Betriebsart verwenden soll. Der Taktgenerator wird verwendet, um die Bildpunkte auszugeben. Er wird nicht verwendet, um den Hauptprozessor (CPU) zu betreiben. Der Hauptprozessor hat einen eigenen Taktgenerator.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			- 01 80 23 D8|h: Der Taktgenerator soll mit einer Geschwindigkeit von 25.175.000|d Taktzyklen pro Sekunde laufen.
			- 01 B0 28 D0|h: Der Taktgenerator soll mit einer Geschwindigkeit von 28.322.000|d Taktzyklen pro Sekunde laufen.

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen pro Sekunde
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.graphic standard":
	-----------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Identifikationskennung die Grafiknrom hat, welchen er für diese Anzeige-Betriebsart verwenden soll.

		Es gibt die folgenden gültigen Werte:
			- 01|h: Die Grafiknorm "video graphics array" ("VGA") von IBM soll verwendet werden.

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   - keine Einheit -
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.image refreshing rate":
	----------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Bildwiederholrate er für diese Anzeige-Betriebsart verwenden soll.

		Es gibt die folgenden gültigen Werte:
			Mindestwert:    1 Bild pro Sekunde
			Maximalwert:    255 Bilder pro Sekunde
			Schrittgröße:   1 Bild pro Sekunde
			Beispielwerte:  1; 2; 3; ...; 254; 255 Bilder pro Sekunde

		Größe vom Wert:     1 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Bilder pro Sekunde
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.input drawing area size":
	--------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der aktiven Bildfläche auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gilt:
			- bis 16|d Farben: 1 Taktzyklus = 1 Bildpunkt
			- ab  17|d Farben: 2 Taktzyklen = 1 Bildpunkt

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Maximalwert:    256 Zeichen * Zeichenbreite = 2.048 Taktzyklen
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  8; 16; 24; ...; 2.040; 2.048 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.output unblackened front porch size":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, vorderen Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Die Datenübertragung für eine Zeile sieht für alle 3 Farbkanäle wie folgt aus:
			Inhalt von den Farbkanälen: A|B|C|D|E|F|G|...
			               Zeitverlauf: -------------->

			A = Bilddaten für die aktive Bildfläche von der momentanen Zeile
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Bilddaten für die aktive Bildfläche von der nächsten Zeile

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:    max(
			                      (255 Zeichen * Zeichenbreite)
			                    - x.input drawing area size,
			                    0 Taktzyklen
			                )

			                = max(
			                      2.040 Taktzyklen
			                    - x.input drawing area size,
			                    0 Taktzyklen
			                )
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 2.032; 2.040 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.output blackened front porch size":
	------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, vorderen Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:      (63 Zeichen * Zeichenbreite)
			                - x.output synchronization pulse size
			                - x.output blackened back porch size

			                = 504 Taktzyklen
			                - x.output synchronization pulse size
			                - x.output blackened back porch size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 496; 504 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.output synchronization pulse size":
	------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge vom Synchronisierungsimpuls auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende von der Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell um eine Zeile nach unten und zurück zum linken Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang von der nächsten Zeile erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) langsam nach rechts wandern lassen soll, damit bald die Bildpunktdaten von der nächsten Zeile projiziert werden können.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    4 Zeichen * Zeichenbreite = 32 Taktzyklen
			Maximalwert:    31 Zeichen * Zeichenbreite = 248 Taktzyklen
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  32; 40; 48; ...; 240; 248 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.output blackened back porch size":
	-----------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, hinteren Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeichen * Zeichenbreite = 0 Taktzyklen
			Maximalwert:      (63 Zeichen * Zeichenbreite)
			                - x.output blackened front porch size
			                - x.output synchronization pulse size

			                = 504 Taktzyklen
			                - x.output blackened front porch size
			                - x.output synchronization pulse size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 496; 504 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.x.output unblackened back porch size":
	-------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, hinteren Austastschulter auf der waagrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    max(
			                      (25 Zeichen * Zeichenbreite)
			                    - x.input drawing area size
			                    - x.output unblackened front porch size
			                    - x.output blackened front porch size
			                    - x.output synchronization pulse size
			                    - x.output blackened back porch size,
			                    0 Taktzyklen
			                )

			                = max(
			                      200 Taktzyklen
			                    - x.input drawing area size
			                    - x.output unblackened front porch size
			                    - x.output blackened front porch size
			                    - x.output synchronization pulse size
			                    - x.output blackened back porch size,
			                    0 Taktzyklen
			                )
			Maximalwert:      (260 Zeichen * Zeichenbreite)
			                - x.input drawing area size
			                - x.output unblackened front porch size
			                - x.output blackened front porch size
			                - x.output synchronization pulse size
			                - x.output blackened back porch size

			                = 2.080 Taktzyklen
			                - x.input drawing area size
			                - x.output unblackened front porch size
			                - x.output blackened front porch size
			                - x.output synchronization pulse size
			                - x.output blackened back porch size
			Schrittgröße:   1 Zeichen * Zeichenbreite = 8 Taktzyklen
			Beispielwerte:  0; 8; 16; 24; ...; 2.072; 2.080 Taktzyklen

			Zeichenbreite = 8 Taktzyklen pro Zeichen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Taktzyklen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.input drawing area size":
	--------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der aktiven Bildfläche auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    1 Zeile * y.Multiplikator
			Maximalwert:    1.024 Zeilen * y.Multiplikator
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  1; 2; 3; ...; 1.023; 1.024; 1.026; ...; 2.046; 2.048 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.output unblackened front porch size":
	--------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, vorderen Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Die Datenübertragung für ein Bild sieht für alle 3 Farbkanäle wie folgt aus:
			I
			n
			h
			a
			l
			t

			v
			o
			n

			d
			e
			n

			FZ
			ae
			ri
			bt
			kv
			ae
			nr
			äl
			la
			eu
			nf
			::

			A|
			-|
			B|
			-|
			C|
			-|
			D|
			-|
			E|
			-|
			F|
			-|
			G|
			-|
			.▼
			.
			.

			A = Zeilen gemäß der Darstellung im Kapitel 'der Wert "current mode.x.output unblackened front porch size"' für das momentane Bild
			B = Rahmenfarbe (während der ungeschwärzten, vorderen Austastschulter)
			C = Schwarz (während der geschwärzten, vorderen Austastschulter)
			D = Schwarz (während dem Synchronisierungsimpuls)
			E = Schwarz (während der geschwärzten, hinteren Austastschulter)
			F = Rahmenfarbe (während der ungeschwärzten, hinteren Austastschulter)
			G = Zeilen gemäß der Darstellung im Kapitel 'der Wert "current mode.x.output unblackened front porch size"' für das nächste Bild

		Der Treiber ermöglicht keine Datenübertragung während dem Synchronisierungsimpuls.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, vorderen Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (1.024 Zeilen * y.Multiplikator)
			                    - y.input drawing area size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 1.023; 1.024; 1.026; ...; 2.046; 2.048 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.output blackened front porch size":
	------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, vorderen Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, vorderen Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Wegen dem absichtlich herbeigeführten Kurzschluss wird davon abgeraten, eine helle Rahmenfarbe zu verwenden. Desto heller die Rahmenfarbe ist, desto größer wird der Kurzschlussstrom. Dies muss jedoch nicht bei jeder elektrischen Implementation der Fall sein.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (256 Zeilen * y.Multiplikator)
			                    - y.output synchronization pulse size
			                    - y.output blackened back porch size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 255; 256; 258; ...; 510; 512 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.output synchronization pulse size":
	------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge vom Synchronisierungsimpuls auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Durch den Beginn vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass das Ende vom Bild erreicht wurde und er deshalb nun seinen Elektronenstrahl (falls er einen hat) schnell vom unteren Bildschirmrand zum oberen Bildschirmrand umpositionieren soll.

		Durch das Ende vom Synchronisierungsimpuls wird der Bildschirm darüber informiert, dass der Anfang vom nächsten Bild erreicht wurde.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    15 Zeilen * y.Multiplikator
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 14; 15; 16; 18; ...; 28; 30 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.output blackened back porch size":
	-----------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der geschwärzten, hinteren Austastschulter auf der senkrechten Achse er für diese Anzeige-Betriebsart verwenden soll.

		Während der geschwärzten, hinteren Austastschulter wird in allen 3 Farbkanälen die Signalleitung auf ihre jeweilige Masse gezogen. D. h. die Helligkeit wird soweit es geht reduziert.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    0 Zeilen
			Maximalwert:    max(
			                      (256 Zeilen * y.Multiplikator)
			                    - y.output blackened front porch size
			                    - y.output synchronization pulse size,
			                    0 Zeilen
			                )
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 255; 256; 258; ...; 510; 512 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu

	der Wert "mode defined by the end user.*.y.output unblackened back porch minimal size":
	---------------------------------------------------------------------------------------
		Mit der Hilfe von diesem Wert wird dem Treiber gegenüber bekannt gemacht, welche Länge von der ungeschwärzten, hinteren Austastschulter auf der senkrechten Achse er mindestens für diese Anzeige-Betriebsart verwenden soll.

		Die tatsächliche Länge, welcher der Treiber verwendet, ist in der Regel höher als der angegebene Mindestwert. Dies liegt daran, dass der Treiber die ungeschwärzte, hintere Austastschulter auf der senkrechten Achse verwendet, um überflüssige Taktzyklen durch quasie Nichts-tun zu verschwenden. Die Notwendigkeit, Taktzyklen zu verschwenden ergibt sich daraus, dass der verwendete Taktgenerator immer gleich viel Taktzyklen pro Sekunde und damit pro Bild liefert, also auch unabhängig davon, ob für die Bildausgabe überhaupt soviele Taktzyklen benötigt werden. Daher müssen
			- bei niedrigen Auflösungen oder niedrigen Bildwiederholraten viele Taktzyklen und
			- bei hohen Auflösungen oder hohen Bildwiederholraten wenige Taktzyklen
		verschwendet werden.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") wird während der ungeschwärzten, hinteren Austastschulter die Rahmenfarbe übertragen. Die Rahmenfarbe entspricht beim Treiber immer der Farbe mit dem Palettenindex 0|d. Im Normalfall ist die Farbe mit dem Palettenindex 0|d schwarz.

		Bei der Verwendung von der Grafiknorm "video graphics array" ("VGA") gibt es die folgenden gültigen Werte:
			Mindestwert:    max(
			                      (2 Zeilen * y.Multiplikator)
			                    - y.input drawing area size
			                    - y.output unblackened front porch size
			                    - y.output blackened front porch size
			                    - y.output synchronization pulse size
			                    - y.output blackened back porch size,
			                    0 Zeilen
			                )
			Maximalwert:      (1.025 Zeilen * y.Multiplikator)
			                - y.input drawing area size
			                - y.output unblackened front porch size
			                - y.output blackened front porch size
			                - y.output synchronization pulse size
			                - y.output blackened back porch size
			Schrittgröße:   1 Zeile * y.Multiplikator
			Beispielwerte:  0; 1; 2; 3; ...; 1.024; 1.025; 1.026; 1.028; ...; 2.048; 2.050 Zeilen

		Größe vom Wert:     4 Byte
		Typ vom Wert:       Rohdatenkette (FLG_ADDREG_TYPE_BINARY) zu interpretieren als Ganzzahl ohne Vorzeichen
		Einheit vom Wert:   Zeilen
		Zugriffsart:        der Treiber greift nur lesend auf den Wert zu